﻿/* =====================================================================================================
* FileName: IRecieveArgs            
* Created By: 马志
* Created Date: 2015年12月16日
* Email：hautmz@163.com
* Modified By:
* Modified Date:
* Copyright (c) 2010 - 2015 北京其乐融融科技有限公司
* ===================================================================================================== */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PluginBase.Common
{
    public interface IRecieveArgs<T> where T:class 
    {
        void RefreshData(int readLen);
        T GetRecieveMessage();
        int BufferSize { get; }
        byte[] Buffer { get; }
        bool RecieveEnd();
        byte[] CreateSendMsg(string message);
    }

    /// <summary>
    /// 集合类型集合发生变化的类型枚举
    /// </summary>
    public enum CollectionChangeType
    {
        Add,//增加
        Remove//删除
    }
}